package com.example.garagemfacil.visual;

import com.example.garagemfacil.R;
import com.example.garagemfacil.gerencia.GerenciaEntrada;
import com.example.garagemfacil.negocio.Entrada;
import com.example.garagemfacil.negocio.Estacionamento;
import com.example.garagemfacil.persistencia.BancoGaragem;
import com.example.garagemfacil.persistencia.EstacionamentoDAO;

import android.os.Bundle;
import android.app.ActionBar;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class CadastroEntrada extends Activity {
	
	private Button btCadastrarEntrada, btEntradaLimpar;
	private EditText txtEntradaPlaca,txtEntradaModelo,txtEntradaCor,txtEntradaAno;
	public static final String PREFS_ID = "Preferences";
	protected static final String USER_ID = "user";
	BancoGaragem banco = null;
	EstacionamentoDAO bancoestacionamento = null;
	Estacionamento est = null;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_cadastro_entrada);
		
		btCadastrarEntrada = (Button) findViewById(R.id.btCadastrarEntrada);
		btEntradaLimpar = (Button) findViewById(R.id.btEntradaLimpar);
		
		txtEntradaPlaca = (EditText) findViewById(R.id.txtEntradaPlaca);
		txtEntradaModelo = (EditText) findViewById(R.id.txtEntradaModelo);
		txtEntradaCor = (EditText) findViewById(R.id.txtEntradaCor);
		txtEntradaAno  = (EditText) findViewById(R.id.txtEntradaAno);
		
		ActionBar ab = getActionBar();
		ab.setDisplayHomeAsUpEnabled(true);
		ab.setBackgroundDrawable(getResources().getDrawable(R.drawable.bg));
		
		btCadastrarEntrada.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
		
				Entrada ent = new Entrada();
				Estacionamento est = new Estacionamento();
				
				String nheco="nheco";
				SharedPreferences settings = getSharedPreferences(PREFS_ID,MODE_PRIVATE);
		        nheco=settings.getString(USER_ID,nheco);
		        bancoestacionamento = new EstacionamentoDAO(getApplicationContext());
		        est=new Estacionamento();
		        est=bancoestacionamento.getEstacionamento(nheco);
				
				ent.setPlaca(txtEntradaPlaca.getText().toString());
				ent.setModelo(txtEntradaModelo.getText().toString());
				ent.setCorcarro(txtEntradaCor.getText().toString());
				ent.setAno(txtEntradaAno.getText().toString());
				ent.setHoraentrada(System.currentTimeMillis());
				ent.setIdestacionamento(est.getIdestacionamento());
				ent.setVagasdin(est.getVagas());
						
				
				banco = new BancoGaragem(getApplicationContext());
						
				if (banco.cadastrarentrada(ent) != null){
					Toast.makeText(CadastroEntrada.this, "Dados inseridos com sucesso!!",Toast.LENGTH_LONG).show();
					Intent intent = new Intent(CadastroEntrada.this,GerenciaEntrada.class);
					startActivity(intent);
					finish();
					
				}else{
					Toast.makeText(CadastroEntrada.this, "ERRO NO BANCO DE DADOS!!",Toast.LENGTH_LONG).show();
				}
			}
		});
		
		btEntradaLimpar.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				txtEntradaPlaca.setText("");
				txtEntradaModelo.setText("");
				txtEntradaCor.setText("");
				txtEntradaAno.setText("");
							
			}
		});
		
		}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		super.onCreateOptionsMenu(menu);
		getMenuInflater().inflate(R.menu.cadastro_entrada, menu);
		return true;
	}

}
